package com.example.express.dao;

import com.example.express.bean.Courier;

import java.util.List;
import java.util.Map;

public interface BaseCourierDao {

    /**
     * 用于查询快递员总数和新增
     * @return
     */
    public Map<String,Integer> console();

    /**
     * 用于分页查询全部快递员信息
     * @param limit
     * @param offset
     * @param pageNum
     * @return
     */
    public List<Courier> findAll(boolean limit,int offset,int pageNum);

    /**
     * 通过快递员编号查询快递信息
     * @param id
     * @return
     */
    public Courier findById(int id);

    /**
     * 通过快递员手机号查询快递信息
     * @param phoneNumber
     * @return
     */
    public Courier findByPhoneNumber(String phoneNumber);

    /**
     * 快递员信息录入
     * @param courier
     * @return
     */
    public boolean insert(Courier courier);

    /**
     * 快递员信息修改
     * @param id
     * @param newCourier
     * @return
     */
    public boolean update(int id,Courier newCourier);

    /**
     * 快递员信息删除
     * @param id
     * @return
     */
    public boolean delete(int id);

    /**
     * 更新登录时间
     * @param id
     * @return
     */
    public boolean updateLoginTime(int id);

    /**
     * 更新派件数
     * @param id
     * @return
     */
    public boolean updateSendNumber(String sendNumber,int id);

}
